fxed memory leak - quality is job 1.01
authorparkrrrr <parkrrrr@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Tue, 28 Mar 2006 15:24:40 +0000 (15:24 +0000)
committerparkrrrr <parkrrrr@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Tue, 28 Mar 2006 15:24:40 +0000 (15:24 +0000)
gpsbabel/stackfilter.c

index fcbd86327a2fdc6588d3155514e04cf7b7787a68..137e85b506ecdd3519741572391ab2b30f87c209 100644 (file)
@@ -96,6 +96,7 @@ stackfilt_process(void)
                tmp = NULL;
                route_backup( &(tmp_elt->route_count), &tmp );
                QUEUE_MOVE( &(tmp_elt->routes), tmp );
+               xfree( tmp );
                if ( !opt_copy ) {
                        route_flush_all_routes();
                }
@@ -103,6 +104,7 @@ stackfilt_process(void)
                tmp = NULL;
                track_backup( &(tmp_elt->track_count), &tmp );
                QUEUE_MOVE( &(tmp_elt->tracks), tmp );
+               xfree( tmp );
                if ( !opt_copy ) {
                        route_flush_all_tracks();
                }
@@ -156,12 +158,14 @@ stackfilt_process(void)
                tmp = NULL;
                route_backup( &(tmp_elt->route_count), &tmp);
                QUEUE_MOVE(&(tmp_elt->routes), tmp );
+               xfree( tmp );
                route_restore( &tmp_queue );
                
                QUEUE_MOVE(&tmp_queue, &(tmp_elt->tracks));
                tmp = NULL;
                track_backup( &(tmp_elt->track_count), &tmp);
                QUEUE_MOVE(&(tmp_elt->tracks), tmp );
+               xfree( tmp );
                track_restore( &tmp_queue );
                
                tmp_count = waypt_count();